package cn.xiehang.SoundSight;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;

public class FAQFragment extends Fragment {

    public FAQFragment() {
        // 必需的空构造函数
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        // 使用原来的activity_faq布局
        View view = inflater.inflate(R.layout.fragment_frequently_asked_questions, container, false);

        RecyclerView recyclerView = view.findViewById(R.id.faqRecyclerView);
        recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));

        List<FAQItem> faqList = new ArrayList<>();
        // 添加你的常见问题
        faqList.add(new FAQItem("怎么返回登录界面？", "点击我的界面右上角的设置按钮，进入账号设置界面，点击'返回登录界面'即可返回登录界面"));
        faqList.add(new FAQItem("如何生成图片？", "点击可视化界面上传音频后等待生成即可。"));
        faqList.add(new FAQItem("怎么修改用户名头像？", "点击我的界面的右上角设置按钮，进入账号设置界面即可更改"));
        faqList.add(new FAQItem("忘记密码怎么办？", "在登录页面点击'忘记密码'，通过注册邮箱注册后即可重置密码"));
        faqList.add(new FAQItem("为什么无法购买商品", "由于政策原因，本项目无法申请到支付接口，因此无法购买商品"));
        faqList.add(new FAQItem("一个人有几次生成机会？", "每个用户每天有5次生成机会，超过次数后需要等待24小时才能再次生成"));
        faqList.add(new FAQItem("生成错误怎么办", "先检查网络问题，如果网络没有问题，可能是服务器问题，可以联系发送注册邮件的邮箱进行反馈，我们会尽快处理"));
        faqList.add(new FAQItem("如何联系客服？", "在'设置'页面找到'联系客服'选项，或发送邮件至1402581803@qq.com"));
        faqList.add(new FAQItem("图片加载慢怎么办？", "服务器带宽较小，图片加载慢请等待一段时间"));
        faqList.add(new FAQItem("怎么保存图片", "生成的图片自动保存到手机，在相册中可以找到"));
        faqList.add(new FAQItem("项目会跑路吗？", "有于经费并不充裕，我们会尽量保持项目的持续更新和维护，但无法保证长期运营。同时前后端代码会在我们跑路前上传github和gitee社区,相关地址会提前公开在公告栏，如有需要可以自行搭建"));

        FAQAdapter adapter = new FAQAdapter(faqList);
        recyclerView.setAdapter(adapter);

        return view;
    }
}